package order

import "time"

const (
	SponsorOrdersStatusWait   = 10 // 等待支付
	SponsorOrdersStatusCancel = 20 // 已取消
)

// SponsorOrders 认养商品订单表
type SponsorOrders struct {
	ID            uint      `gorm:"column:id;primary_key;AUTO_INCREMENT"`
	OrderMasterID uint      `gorm:"column:order_master_id;default:0;NOT NULL"` // 主订单号id
	GoodsID       int       `gorm:"column:goods_id;NOT NULL"`                  // 商品id
	OrderNo       string    `gorm:"column:order_no;NOT NULL"`                  // 订单号
	GoodsPrice    int       `gorm:"column:goods_price;default:0;NOT NULL"`     // 商品单价金额
	TotalPrice    uint      `gorm:"column:total_price;default:0;NOT NULL"`     // 总支付金额
	OrderPrice    uint      `gorm:"column:order_price;default:0;NOT NULL"`     // 订单计算金额
	OrderIntegral int       `gorm:"column:order_integral;default:0;NOT NULL"`  // 积分支付金额
	Quantity      int       `gorm:"column:quantity;default:1;NOT NULL"`        // 数量
	OrderStatus   uint      `gorm:"column:order_status;default:10;NOT NULL"`   // 订单状态 10 等待支付 20 已取消 30 已支付,待发货 40 已发货 50 确认收货 60 订单完成
	Remark        string    `gorm:"column:remark;NOT NULL"`                    // 备注
	Deleted       int       `gorm:"column:deleted"`                            // 删除状态
	CreatedAt     time.Time `gorm:"column:created_at"`                         // 创建时间
	UpdatedAt     time.Time `gorm:"column:updated_at"`                         // 更新时间
}

func (SponsorOrders) TableName() string {
	return "sponsor_orders"
}
